	.file	1 "matrix_psp.c"
	.section .mdebug.eabi32
	.previous
	.section .gcc_compiled_long32
	.previous
	.text
	.align	2
	.globl	MatrixMultVec4x4
	.set	nomips16
	.ent	MatrixMultVec4x4
MatrixMultVec4x4:
	.frame	$fp,32,$31		# vars= 24, regs= 1/0, args= 0, gp= 0
	.mask	0x40000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-32
	sw	$fp,28($sp)
	move	$fp,$sp
	sw	$4,16($fp)
	sw	$5,20($fp)
	lw	$2,20($fp)
	lwc1	$f0,0($2)
	swc1	$f0,12($fp)
	lw	$2,20($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	swc1	$f0,8($fp)
	lw	$2,20($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	swc1	$f0,4($fp)
	lw	$2,20($fp)
	addiu	$2,$2,12
	lwc1	$f0,0($2)
	swc1	$f0,0($fp)
	lw	$2,16($fp)
	lwc1	$f1,0($2)
	lwc1	$f0,12($fp)
	mul.s	$f2,$f1,$f0
	lw	$2,16($fp)
	addiu	$2,$2,16
	lwc1	$f1,0($2)
	lwc1	$f0,8($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,32
	lwc1	$f1,0($2)
	lwc1	$f0,4($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,48
	lwc1	$f1,0($2)
	lwc1	$f0,0($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	lw	$2,20($fp)
	swc1	$f0,0($2)
	lw	$2,20($fp)
	addiu	$3,$2,4
	lw	$2,16($fp)
	addiu	$2,$2,4
	lwc1	$f1,0($2)
	lwc1	$f0,12($fp)
	mul.s	$f2,$f1,$f0
	lw	$2,16($fp)
	addiu	$2,$2,20
	lwc1	$f1,0($2)
	lwc1	$f0,8($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,36
	lwc1	$f1,0($2)
	lwc1	$f0,4($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,52
	lwc1	$f1,0($2)
	lwc1	$f0,0($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	swc1	$f0,0($3)
	lw	$2,20($fp)
	addiu	$3,$2,8
	lw	$2,16($fp)
	addiu	$2,$2,8
	lwc1	$f1,0($2)
	lwc1	$f0,12($fp)
	mul.s	$f2,$f1,$f0
	lw	$2,16($fp)
	addiu	$2,$2,24
	lwc1	$f1,0($2)
	lwc1	$f0,8($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,40
	lwc1	$f1,0($2)
	lwc1	$f0,4($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,56
	lwc1	$f1,0($2)
	lwc1	$f0,0($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	swc1	$f0,0($3)
	lw	$2,20($fp)
	addiu	$3,$2,12
	lw	$2,16($fp)
	addiu	$2,$2,12
	lwc1	$f1,0($2)
	lwc1	$f0,12($fp)
	mul.s	$f2,$f1,$f0
	lw	$2,16($fp)
	addiu	$2,$2,28
	lwc1	$f1,0($2)
	lwc1	$f0,8($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,44
	lwc1	$f1,0($2)
	lwc1	$f0,4($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,60
	lwc1	$f1,0($2)
	lwc1	$f0,0($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	swc1	$f0,0($3)
	move	$sp,$fp
	lw	$fp,28($sp)
	addiu	$sp,$sp,32
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	MatrixMultVec4x4
	.size	MatrixMultVec4x4, .-MatrixMultVec4x4
	.align	2
	.globl	MatrixMultVec3x3
	.set	nomips16
	.ent	MatrixMultVec3x3
MatrixMultVec3x3:
	.frame	$fp,32,$31		# vars= 24, regs= 1/0, args= 0, gp= 0
	.mask	0x40000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-32
	sw	$fp,28($sp)
	move	$fp,$sp
	sw	$4,16($fp)
	sw	$5,20($fp)
	lw	$2,20($fp)
	lwc1	$f0,0($2)
	swc1	$f0,8($fp)
	lw	$2,20($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	swc1	$f0,4($fp)
	lw	$2,20($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	swc1	$f0,0($fp)
	lw	$2,16($fp)
	lwc1	$f1,0($2)
	lwc1	$f0,8($fp)
	mul.s	$f2,$f1,$f0
	lw	$2,16($fp)
	addiu	$2,$2,16
	lwc1	$f1,0($2)
	lwc1	$f0,4($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,32
	lwc1	$f1,0($2)
	lwc1	$f0,0($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	lw	$2,20($fp)
	swc1	$f0,0($2)
	lw	$2,20($fp)
	addiu	$3,$2,4
	lw	$2,16($fp)
	addiu	$2,$2,4
	lwc1	$f1,0($2)
	lwc1	$f0,8($fp)
	mul.s	$f2,$f1,$f0
	lw	$2,16($fp)
	addiu	$2,$2,20
	lwc1	$f1,0($2)
	lwc1	$f0,4($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,36
	lwc1	$f1,0($2)
	lwc1	$f0,0($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	swc1	$f0,0($3)
	lw	$2,20($fp)
	addiu	$3,$2,8
	lw	$2,16($fp)
	addiu	$2,$2,8
	lwc1	$f1,0($2)
	lwc1	$f0,8($fp)
	mul.s	$f2,$f1,$f0
	lw	$2,16($fp)
	addiu	$2,$2,24
	lwc1	$f1,0($2)
	lwc1	$f0,4($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,16($fp)
	addiu	$2,$2,40
	lwc1	$f1,0($2)
	lwc1	$f0,0($fp)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	swc1	$f0,0($3)
	move	$sp,$fp
	lw	$fp,28($sp)
	addiu	$sp,$sp,32
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	MatrixMultiply
	.size	MatrixMultiply, .-MatrixMultiply
	.align	2
	.globl	MatrixTranslate
	.set	nomips16
	.ent	MatrixTranslate
MatrixTranslate:
	.frame	$fp,16,$31		# vars= 8, regs= 1/0, args= 0, gp= 0
	.mask	0x40000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-16
	sw	$fp,12($sp)
	move	$fp,$sp
	sw	$4,0($fp)
	sw	$5,4($fp)
	lw	$2,0($fp)
	addiu	$3,$2,48
	lw	$2,0($fp)
	addiu	$2,$2,48
	lwc1	$f3,0($2)
	lw	$2,0($fp)
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	lwc1	$f0,0($2)
	mul.s	$f2,$f1,$f0
	lw	$2,0($fp)
	addiu	$2,$2,16
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,0($fp)
	addiu	$2,$2,32
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	add.s	$f0,$f3,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,52
	lw	$2,0($fp)
	addiu	$2,$2,52
	lwc1	$f3,0($2)
	lw	$2,0($fp)
	addiu	$2,$2,4
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	lwc1	$f0,0($2)
	mul.s	$f2,$f1,$f0
	lw	$2,0($fp)
	addiu	$2,$2,20
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,0($fp)
	addiu	$2,$2,36
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	add.s	$f0,$f3,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,56
	lw	$2,0($fp)
	addiu	$2,$2,56
	lwc1	$f3,0($2)
	lw	$2,0($fp)
	addiu	$2,$2,8
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	lwc1	$f0,0($2)
	mul.s	$f2,$f1,$f0
	lw	$2,0($fp)
	addiu	$2,$2,24
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,0($fp)
	addiu	$2,$2,40
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	add.s	$f0,$f3,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,60
	lw	$2,0($fp)
	addiu	$2,$2,60
	lwc1	$f3,0($2)
	lw	$2,0($fp)
	addiu	$2,$2,12
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	lwc1	$f0,0($2)
	mul.s	$f2,$f1,$f0
	lw	$2,0($fp)
	addiu	$2,$2,28
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	add.s	$f2,$f2,$f0
	lw	$2,0($fp)
	addiu	$2,$2,44
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	add.s	$f0,$f2,$f0
	add.s	$f0,$f3,$f0
	swc1	$f0,0($3)
	move	$sp,$fp
	lw	$fp,12($sp)
	addiu	$sp,$sp,16
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	MatrixTranslate
	.size	MatrixTranslate, .-MatrixTranslate
	.align	2
	.globl	MatrixScale
	.set	nomips16
	.ent	MatrixScale
MatrixScale:
	.frame	$fp,16,$31		# vars= 8, regs= 1/0, args= 0, gp= 0
	.mask	0x40000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	
	addiu	$sp,$sp,-16
	sw	$fp,12($sp)
	move	$fp,$sp
	sw	$4,0($fp)
	sw	$5,4($fp)
	lw	$2,0($fp)
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	lw	$2,0($fp)
	swc1	$f0,0($2)
	lw	$2,0($fp)
	addiu	$3,$2,4
	lw	$2,0($fp)
	addiu	$2,$2,4
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,8
	lw	$2,0($fp)
	addiu	$2,$2,8
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,12
	lw	$2,0($fp)
	addiu	$2,$2,12
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,16
	lw	$2,0($fp)
	addiu	$2,$2,16
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,20
	lw	$2,0($fp)
	addiu	$2,$2,20
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,24
	lw	$2,0($fp)
	addiu	$2,$2,24
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,28
	lw	$2,0($fp)
	addiu	$2,$2,28
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,4
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,32
	lw	$2,0($fp)
	addiu	$2,$2,32
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,36
	lw	$2,0($fp)
	addiu	$2,$2,36
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,40
	lw	$2,0($fp)
	addiu	$2,$2,40
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	lw	$2,0($fp)
	addiu	$3,$2,44
	lw	$2,0($fp)
	addiu	$2,$2,44
	lwc1	$f1,0($2)
	lw	$2,4($fp)
	addiu	$2,$2,8
	lwc1	$f0,0($2)
	mul.s	$f0,$f1,$f0
	swc1	$f0,0($3)
	move	$sp,$fp
	lw	$fp,12($sp)
	addiu	$sp,$sp,16
	j	$31
	nop

	.set	macro
	.set	reorder
	.end	MatrixScale
	.size	MatrixScale, .-MatrixScale
	.ident	"GCC: (GNU) 4.3.2"
